Modularizing Language Constructs: A Reflective Approach
نویسندگان
چکیده
Programming languages are in a continuous state of flux in order to keep up with emerging needs of programmers. They are grown with new constructs so that programmers can express the problems from their domain within the language they are using. Growing languages means to grow their implementations along with them. To support this, we wish to preserve the decomposition of languages into language constructs in their implementations. As the design of a language implementation directly reflects our intuitive decomposition, a developer can engage in the natural process of developing a language. We preserve the decomposition into language constructs by modularizing the definition of language constructs in separate implementation modules containing their syntactical representation and their translational semantics. In this setting, growing a language boils down to writing or selecting the appropriate language constructs and establishing the necessary interactions. As the language is continuously evolving during its implementation and future evolutions, the modularization of the language constructs renders the implementation less susceptible to the continuous changes. The modularization of language implementations has been the subject of much research in the domain of compiler technology. The complexity of this research lies in the fact that language constructs intrinsically take into account other language constructs and therefore compromise their opportunities for modularization. Indeed, the mechanisms presented by the contemporary state of the art technologies for separating a language implementation into modules do not suffice. In this dissertation, we define a lightweight formal model for the modularization of language constructs. From this model we deduce a new language implementation design in which languages consists of three kinds of concerns: the basic language concerns defining the language constructs, the language specification defining the interactions between the basic concerns by using the special-purpose concerns which define the mechanisms to implement the interactions. As a solution for the above model, we present an open design for a new lan-
منابع مشابه
Reflective Teaching in the Context of a Video Club: Nurturing Professional Relationships and Building a Learner Community
The purpose of this study was to examine how four teachers used the seven processes of videotape analysis to develop an analytic approach and reflective thinking towards their teaching. The study was organized within video clubs and was used to describe the interactions among four teachers about their experiences at a language institute. Data were gathered through videotaped recordings of lesso...
متن کاملA Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development
In this paper, we propose a novel approach towards integrating the ideas behind Aspect-Oriented and Component-Based Software Development. Our approach aims at achieving a symmetric, unified component architecture that treats aspects and components as uniform entities. To this end, a novel component model is introduced that does not employ specialized aspect constructs for modularizing crosscutt...
متن کاملClassroom Discourse Analysis as a Tool for Reflective Practice: Focus on Form Approach
The present research aimed at investigating the interaction of the classroom talk to have a better understanding of the teachers’ practice teaching which can pave the way for reflection on teaching. The study benefitted from conversation analytic perspective to qualitatively and interpretively examine the classroom discourse of the teacher-learner interaction. The classroom talk was analyzed th...
متن کاملTeaching Critical Thinking through a Dialogic Approach: The infusion model
Abstract Recent interest in teaching thinking has lead different researchers to examine different approaches in education to find effective methods and approaches for teaching thinking. Through a qualitative case analysis, this study attempted to identify the effects of the infusion model of teaching thinking implemented through a dialogic approach on a PhD candidate’s critical thinking skills....
متن کاملTeaching Critical Thinking through a Dialogic Approach: The infusion model
Abstract Recent interest in teaching thinking has lead different researchers to examine different approaches in education to find effective methods and approaches for teaching thinking. Through a qualitative case analysis, this study attempted to identify the effects of the infusion model of teaching thinking implemented through a dialogic approach on a PhD candidate’s critical thinking skills....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007